export const BMap=window.BMap;


/**
 * 异步 promise 获取当前城市信息
 */
export const getLocalCity = () => {
  return new Promise((resolve, reject) => {
    const myCity = new BMap.LocalCity();

    // 写法 1 
    // myCity.get(function (result) {
    //   resolve(result);
    // });

    // 写法 2 
    // const myResolve = function (result) {
    //   resolve(result);
    // }
    // myCity.get(myResolve);

    // 背下来就可以了  6*8 
    // 写法 3 
    myCity.get(resolve);
  })
}



/**
 * 根据传入的城市名称 返回经纬度 
 * @param {String} cityName 城市名称
 * @param {Object} address  详细信息 可以为空 
 */
export const getPoint = (cityName, address ) => {
  // 因为百度api的规定 详细地址 不能为空 但是可以传递当前的城市名称
  address=address||cityName;
  return new Promise((resolve, reject) => {
    var myGeo = new BMap.Geocoder();
    // 4 将地址解析结果显示在地图上，并调整地图视野    
    // 搜索 万达广场 
    myGeo.getPoint(address, function (point) {
      if (point) {
        // console.log(point);
        resolve(point)
      }
    },
      // 当前的城市
      cityName);
  })
}
